<?php
//----------------------------------
//
// Alameda 0.1a (PSA)
//         Portal Script Adaptable
//
//----------------------------------
// Dario Diaz Videla 2004.
//----------------------------------
// Clase psa_nav_bar
// Despliega una barra de navegacion. Al estilo de los buscadores.
//----------------------------------
class psa_nav_bar {
        var $css;
        var $cant;
        var $datos;
        var $conector;

        function nav_bar(){
        #------------------------------------------------------------------------
        # Constructor de la clase. Inicializa algunas caracteristicas del objeto.
        #------------------------------------------------------------------------
                $this->alineacion = "LEFT";
                $this->css = "";
                $this->cant = 0;
                $this->conector = "?";
        }

        function inicio( $inicio ){
        #------------------------------------------------------------------------
        # Almacena cual sera el numero inferior a desplegar en la barra.
        #------------------------------------------------------------------------
                $this->datos[1][1] = $inicio;
        }
        function fin( $fin ){
        #------------------------------------------------------------------------
        # Almacena cual sera el numero superior a desplegar en la barra.
        #------------------------------------------------------------------------
                $this->datos[1][2] = $fin;
        }
        function actual( $pos ) {
        #------------------------------------------------------------------------
        # Almacena cual es el numero actual a desplegar en la barra.
        #------------------------------------------------------------------------
                $this->datos[1][3] = $pos;
        }
        function pagina( $pagina ) {
        #------------------------------------------------------------------------------
        # Almacena cual sera la pagina a la cual se dirigira cuando se elija una pagina
        #------------------------------------------------------------------------------
                $this->datos[1][4] = $pagina;
        }

        function muestra(){
        #------------------------------------------------------------------------------
        # Muestra la barra de navegacion. Cuando se elija una pagina le sera pasado
        # en la variable "nav" el numero que se eligio.
        #------------------------------------------------------------------------------
                $this->alineacion = strtoupper($this->alineacion);
                if ($this->alineacion == "1" or $this->alineacion == "LEFT") {
                        $this->alineacion = "align='LEFT'";
                }else{
                        if ($this->alineacion == "2" or $this->alineacion == "CENTER") {
                                $this->alineacion = "align='CENTER'";
                        }else{
                                if ($this->alineacion == "3" or $this->alineacion == "RIGHT") {
                                        $this->alineacion = "align='RIGHT'";
                                }
                        }
                }
                $link_r = $this->datos[1][4];
                $pos = $this->datos[1][3];
                $con = $this->conector;
                echo "<table border=0 $this->alineacion>\n";
                echo "   <tr>\n";
                echo "      <td>\n";
                echo "        <a href='$link_r".$con."pag=1' class='$this->css'>|<&nbsp;&nbsp;&nbsp;<a href='$link_r".$con."pag=".max($pos-1,1)."' class='$this->css'>Anterior</a>&nbsp;\n";
                for ($i=$this->datos[1][1];$i<=$this->datos[1][2];$i++){
                        if ($i == $pos) {
                                echo "<b class='$this->css'>$i</b>&nbsp;\n";
                        }else{
                                echo "<a href='$link_r".$con."pag=$i' class='$this->css'>$i</a>&nbsp;\n";
                        }
                }
                echo "        <a href='$link_r".$con."pag=".min($pos+1,$this->cant)."' class='$this->css'>Siguiente</a>&nbsp;<a href='$link_r".$con."pag=$this->cant' class='$this->css'>&nbsp;&nbsp;>|<a>\n";
                echo "      </td>\n";
                echo "   </tr>\n";
                echo "</table>\n";
        }
}
?>